#include <stdio.h>

int main ()
{
    
    // 字符数据类型
    printf("%zd " , sizeof (char)) ;
    printf("%zd " , sizeof (signed char)) ;
    printf("%zd " , sizeof (unsigned char)) ;

    printf("\n") ;

    // 整型数据类型

    printf("%zd " , sizeof (short int)) ;
    printf("%zd " , sizeof (signed short int)) ;
    printf("%zd " , sizeof (unsigned short int)) ;
    printf("%zd " , sizeof (int)) ;
    printf("%zd " , sizeof (signed int)) ;
    printf("%zd " , sizeof (unsigned int)) ;
    printf("%zd " , sizeof (long int)) ;
    printf("%zd " , sizeof (signed long int)) ;
    printf("%zd " , sizeof (unsigned long int)) ;
    printf("%zd " , sizeof (long long int)) ;
    printf("%zd " , sizeof (signed long long int)) ;
    printf("%zd " , sizeof (unsigned long long int)) ;

    printf("\n") ;

    // 浮点数据类型

    printf("%zd " , sizeof (float)) ;
    printf("%zd " , sizeof (double)) ;
    printf("%zd " , sizeof (long double)) ;

    printf("\n") ;

    // 布尔数据类型

    printf("%zd " , sizeof (_Bool)) ;

    return 0 ;

}